--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
nomadnet/util.py 0aa9e45d97201b48a7adc8c86f9d3a943d2da897 (0aa9e45d) Text, 1.10 KB
Tff7b72import T7ee787re
Tff7b72import T7ee787unicodedata
Te6edf3invalid_rendering Tff7b72= Tb4b4b4[Ta5d6ff"Ta5d6ffπ΅οΈTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffβTa5d6ff"Tb4b4b4]
Tff7b72def Td2a8ffstrip_modifiersTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffprocess_charactersTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4:
Te6edf3result Tff7b72= Tb4b4b4[Tb4b4b4]
Te6edf3i Tff7b72= T79c0ff0
Tff7b72while Te6edf3i Tff7b72< Tffa657lenTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4:
Te6edf3char Tff7b72= Te6edf3textTb4b4b4[Te6edf3iTb4b4b4]
Te6edf3category Tff7b72= Te6edf3unicodedataTff7b72.Td2a8ffcategoryTb4b4b4(Te6edf3charTb4b4b4)
Tff7b72if Te6edf3categoryTff7b72.Td2a8ffstartswithTb4b4b4(Tb4b4b4(Ta5d6ff'Ta5d6ffLTa5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ffNTa5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ffPTa5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ffSTa5d6ff'Tb4b4b4)Tb4b4b4)Tb4b4b4:
Te6edf3resultTff7b72.Td2a8ffappendTb4b4b4(Te6edf3charTb4b4b4)
Te6edf3i Tff7b72+Tff7b72= T79c0ff1
Tff7b72elif Te6edf3categoryTff7b72.Td2a8ffstartswithTb4b4b4(Tb4b4b4(Ta5d6ff'Ta5d6ffMTa5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ffSkTa5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ffCfTa5d6ff'Tb4b4b4)Tb4b4b4) Tff7b72or Te6edf3char Tff7b72in Ta5d6ff'Tffea00\u200dTffea00\u200cTa5d6ff'Tb4b4b4:
Te6edf3i Tff7b72+Tff7b72= T79c0ff1
Tff7b72elseTb4b4b4:
Te6edf3resultTff7b72.Td2a8ffappendTb4b4b4(Te6edf3charTb4b4b4)
Te6edf3i Tff7b72+Tff7b72= T79c0ff1
Tff7b72return Ta5d6ff'Ta5d6ff'Tff7b72.Td2a8ffjoinTb4b4b4(Te6edf3resultTb4b4b4)
Tff7b72for Te6edf3char Tff7b72in Te6edf3invalid_renderingTb4b4b4:
Te6edf3text Tff7b72= Te6edf3textTff7b72.Td2a8ffreplaceTb4b4b4(Te6edf3charTb4b4b4, Ta5d6ff"Ta5d6ff Ta5d6ff"Tb4b4b4)
Te6edf3stripped Tff7b72= Te6edf3process_charactersTb4b4b4(Te6edf3textTb4b4b4)
Te6edf3stripped Tff7b72= Te6edf3reTff7b72.Td2a8ffsubTb4b4b4(Ta5d6ffrTa5d6ff'Ta5d6ff[Ta5d6ff\Ta5d6ffuFE00-Ta5d6ff\Ta5d6ffuFE0F]Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff'Tb4b4b4, Te6edf3strippedTb4b4b4)
Te6edf3stripped Tff7b72= Te6edf3reTff7b72.Td2a8ffsubTb4b4b4(Ta5d6ffrTa5d6ff'Ta5d6ff[Ta5d6ff\Ta5d6ffU000E0100-Ta5d6ff\Ta5d6ffU000E01EF]Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff'Tb4b4b4, Te6edf3strippedTb4b4b4, Te6edf3flagsTff7b72=Te6edf3reTff7b72.Td2a8ffUNICODETb4b4b4)
Te6edf3stripped Tff7b72= Te6edf3reTff7b72.Td2a8ffsubTb4b4b4(Ta5d6ffrTa5d6ff'Ta5d6ff[Ta5d6ff\Ta5d6ffU0001F3FB-Ta5d6ff\Ta5d6ffU0001F3FF]Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff'Tb4b4b4, Te6edf3strippedTb4b4b4, Te6edf3flagsTff7b72=Te6edf3reTff7b72.Td2a8ffUNICODETb4b4b4)
Te6edf3stripped Tff7b72= Te6edf3reTff7b72.Td2a8ffsubTb4b4b4(Ta5d6ffrTa5d6ff'Ta5d6ff[Ta5d6ff\Ta5d6ffu200DTa5d6ff\Ta5d6ffu200C]Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff'Tb4b4b4, Te6edf3strippedTb4b4b4)
Te6edf3stripped Tff7b72= Te6edf3reTff7b72.Td2a8ffsubTb4b4b4(Ta5d6ffrTa5d6ff'Ta5d6ff\Ta5d6ffrTa5d6ff\Ta5d6ffn?Ta5d6ff'Tb4b4b4, Ta5d6ff'Tffea00\nTa5d6ff'Tb4b4b4, Te6edf3strippedTb4b4b4)
Tff7b72return Te6edf3stripped
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ